<?php
/*
 * Auteur: Favre Pascal
 * But: Fichier contenant toutes les fonctions qui seront contenues dans la
 *      partie Console d'administration. Liaison avec la base de données
 */

//ajout de références externes
include "fonctions.inc.php";

//Affichage du formulaire de création d'oeuvre
function SelectTypeOeuvres(){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT Id, typefr FROM typeoeuvre";
    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    //return des données
    return $result;
}

//Affichage du formulaire de création d'oeuvre
function SelectThematique(){
    
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT Id, themeFR FROM thematique";
    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    //return des données
    return $result;
}

function InsertNouvelleOeuvre($IdType, $thematique, $annee, $titreFR, $titreDE, $texteFR, $texteDE)
{
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "INSERT INTO Oeuvre (titreFR , titreDE, textefr, textede, dateecriture, thematique, typeoeuvre) values ('$titreFR', '$titreDE', '$texteFR', '$texteDE', $annee, $thematique, $IdType)";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
}

function GetToutesOeuvres()
{
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT Id, titreFR, titreDE FROM oeuvre";
    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    //return des données
    return $result;
}

function GetInfoOeuvre($id)
{
     //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "SELECT * FROM oeuvre WHERE id = $id";
    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
    
    //return des données
    return $result;
}

function UpdateOeuvre($id, $IdType, $thematique, $annee, $titreFR, $titreDE, $texteFR, $texteDE)
{
    //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "Update Oeuvre SET titreFR = '$titreFR', titreDE = '$titreDE', textefr = '$texteFR', textede = '$texteDE', dateecriture = $annee, thematique = $thematique, typeoeuvre = $IdType where id = $id";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();
}

function DeleteOeuvre($id)
{
        //connexion à la base de données
    $myConnexion = connexionDB("db_rilkemobile", "127.0.0.1:3306", "root", "");
    
    //requête pour récupérer les types d'oeuvres
    $query = "DELETE FROM oeuvre WHERE ID = $id";

    $result = executeSQL($query);
    
    //fermeture de la connexion
    deconnexionDB();    
}
?>
